<template>
  <div class="item">
    <label class="item_label" v-if="label" :style="labelStyle">{{label}}</label>
    <div class="item_input_area">
      <el-input-number  :style="inputStyle" v-model="ev" size="default" @change="changeValue($event)" :min="0"></el-input-number>
    </div>
  </div>
</template>

<script setup>
import {lp} from '@o2oa/component';
import {ref, watch} from 'vue';
const emit = defineEmits(['update:value', 'change']);

const props = defineProps({
  label: String,
  value: Number,
  inputType: {
    type: String,
    default: 'text'
  },
  showPassword: {
    type: Boolean,
    default: false
  },
  labelStyle: {
    type: Object,
    default: {}
  },
  inputStyle: {
    type: Object,
    default: {}
  }
});
const ev = ref(props.value);
watch(
    () => props.value,
    (v) =>  ev.value = v
);

function changeValue(e){
  emit('change', e);
  emit('update:value', e);
}

</script>

<style scoped>
.item{
  overflow: hidden;
  padding: 10px 30px;
  font-size: 14px;
  color: #666666;
  clear: both;
}
.item_label{
  text-align: left;
  overflow: hidden;
  font-size: 14px;
  color: #333333;
  clear: both;
  display: block;
  float: left;
  width: 80px;
  height: 32px;
  line-height: 32px;
}
.item_input_area{
  padding: 0 10px;
  font-size: 14px;
  margin-right: 20px;
  /*margin-left: 80px;*/
}
button {
  border-radius: 100px;
  border: 0;
  padding: 6px 20px;
  cursor: pointer;
  margin-left: 10px;
}
</style>
